home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 September / PCWorld_2002-09_cd.bin / Software / Vyzkuste / httrack / httrack-3.20RC4.exe / {app} / src / configure next >
Text File  |  2002-05-26  |  15KB  |  601 lines

  1. #!/bin/sh
  2. # No, this isn't generated by autoconf
  3. # Some parts are inspired by autoconf (Free Software Foundation), however
  4. # And the idea is slightly the same
  5.  
  6. # Usage:
  7. # './configure' and then 'make' and 'make install', or
  8. # './configure --make --install'
  9.  
  10. SHELL=/bin/sh
  11.  
  12. ac_prev=
  13. for ac_option
  14. do
  15.   # If the previous option needs an argument, assign it.
  16.   if test -n "$ac_prev"; then
  17.     eval "$ac_prev=\$ac_option"
  18.     ac_prev=
  19.     continue
  20.   fi
  21.  
  22.   case "$ac_option" in
  23.     -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  24.     *) ac_optarg= ;;
  25.   esac
  26.  
  27.   case "$ac_option" in
  28.  
  29.   --pthread | --thread)     THREADS=1   ;;
  30.   --nopthread | --nothread) THREADS=0   ;;
  31.  
  32.   --zlib | --gzip)          ZLIB=1    ;;
  33.   --nozlib | --nogzip)      ZLIB=0    ;;
  34.  
  35.   --static | --noso)        DYNAMIC=0
  36.                             ;;
  37.   --dynamic | --so)         DYNAMIC=1
  38.                             ;;
  39.  
  40.   --longlong)               LONGLONG=1  ;;
  41.   --nolonglong)             LONGLONG=0  ;;
  42.  
  43.   --inaddrt)                NODECLINADDRT=0 ;;
  44.   --noinaddrt)              NODECLINADDRT=1 ;;
  45.  
  46.   --ipv6)                   IPV6=1 ;;
  47.   --noipv6)                 IPV6=0 ;;
  48.  
  49.   --ssl)                    SSL=1 ;;
  50.   --https)                  SSL=1 ;;
  51.   --nossl)                  SSL=0 ;;
  52.   --nohttps)                SSL=0 ;;
  53.  
  54.   --useuid)                 NOUID=0     ;;
  55.   --nouseuid)               NOUID=1     ;;
  56.  
  57.   --useftime)               NOFTIME=0   ;;
  58.   --nouseftime)             NOFTIME=1   ;;
  59.  
  60.   --system=*)               SYSTEMTYPE="$ac_optarg" ;;
  61.   --system)                 ac_prev=SYSTEMTYPE ;;
  62.  
  63.   --debug)                  OTYPE="-O0 -g3"
  64.                             MKTYPE="firstinfo htssystem htssystem_auto build_auto lastinfo" ;;
  65.  
  66.   --make)                   DOMAKE=1    ;;
  67.   --install)                DOINSTALL=1 ;;
  68.   --bininstall)             DOINSTALL=1
  69.                             NODOCINSTALL=1
  70.                             ;;
  71.   --docinstall)             DOINSTALL=1
  72.                             DOCINSTALL=1
  73.                             ;;
  74.   --cls)
  75.     cd ..
  76.     chmod 'u=rw,go=r' `find ./ -type f`
  77.     chmod 'u=rwx,go=rx' `find ./ -type d`
  78.     chmod 'u=rwx,go=rx' ./src/configure
  79.     chmod 'u=rwx,go=rx' ./src/strip_cr.in
  80.     chmod 'u=rwx,go=rx' ./src/postinst-config.in
  81.     cd src
  82.     strip_cr *.c *.h
  83.     rm -f ./httrack 2>/dev/null
  84.     exit    
  85.     ;;
  86.   -prefix | --prefix | --prefi | --pref | --pre | --pr)
  87.     ac_prev=PREFIX ;;
  88.   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=*)
  89.     PREFIX="$ac_optarg" ;;
  90.   -bindir | --bindir | --bindi | --bind | --bin | --bi)
  91.     ac_prev=BINPATH ;;
  92.   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
  93.     BINPATH="$ac_optarg" ;;
  94.   -etcdir | --etcdir | --etcdi | --etcd | --etc | --et)
  95.     ac_prev=ETCPATH ;;
  96.   -etcdir=* | --etcdir=* | --etcdi=* | --etcd=* | --etc=* | --et=*)
  97.     ETCPATH="$ac_optarg" ;;
  98.   -libdir | --libdir | --libdi | --libd | --lib | --li)
  99.     ac_prev=LIBPATH ;;
  100.   -libdir=* | --libdir=* | --libdi=* | --libd=* | --lib=* | --li=*)
  101.     LIBPATH="$ac_optarg" ;;
  102.   
  103.   --help)
  104.     cat <<EOF
  105. --prefix=..  : prefix (/usr)
  106. --bindir=..  : binary dir (/usr/bin)
  107. --etcdir=..  : config dir (/usr/etc or /etc)
  108. --libdir=..  : library dir (/usr/lib)
  109. --dynamic    : do use dynamic (.so) mode
  110. --static     : do use static mode
  111. --nopthread  : do not use threads (pthread.h)
  112. --pthread    : do     use threads (pthread.h)
  113. --noipv6     : do not use ipv6 extensions
  114. --ipv6       : do     use ipv6 extensions
  115. --nohttps    : do not use SSL extensions
  116. --https      : do     use SSL extensions
  117. --nozlib     : do not use compression (zlib)
  118. --zlib       : do     use compression (zlib)
  119. --nolonglong : do not use 64-bit int
  120. --longlong   : do     use 64-bit int
  121. --noinaddrt  : do not redeclare in_addr_t
  122. --inaddrt    : do     redeclare in_addr_t
  123. --nouseuid   : do not use setuid()/setgid()
  124. --useuid     : do     use setuid()/setgid()
  125. --nouseftime : do not use ftime()
  126. --useftime   : do     use ftime()
  127. --system=<type> : override system type (uname) - NOT RECOMMENDED! (types: 'Default','Linux','SunOS','AIX')
  128. --make       : 'make' after configure
  129. --install    : 'make install' after configure
  130. --bininstall : 'make bininstall' after configure
  131. --docinstall : 'make docinstall' after configure
  132. --debug      : add debug information (for gdb)
  133. EOF
  134.   exit
  135.   ;;
  136.  
  137.   *) echo "Unrecognized option: $ac_option" 
  138.      exit 
  139.      ;;
  140.  
  141.   esac
  142.  
  143. done
  144.  
  145. echo "Welcome to HTTrack Website Copier!"
  146. echo "Type in ./configure --help for more details"
  147. echo "If this script fails, you can enter supplemental options through '--option=value'"
  148. echo "or enter in manual make, through 'make help'"
  149. echo ""
  150.  
  151. if cp -f Makefile.in Makefile; then
  152.  
  153. SEDEXEC=
  154.  
  155. # System (OS) type?
  156. printf "Checking for OS type.. "
  157. if test -z "$SYSTEMTYPE"; then
  158.     SYSTEMTYPE="`uname`"
  159. fi
  160. case "$SYSTEMTYPE" in 
  161.     SunOS) printf "SunOS/Solaris\n"; 
  162.                PLATFORM=0
  163.                SOLSOCK=1
  164.                ;;
  165.     AIX)   printf "AIX\n";           PLATFORM=2 ;;
  166.     *)     printf "Linux type\n";    PLATFORM=3 ;;
  167. esac
  168.  
  169. WTYPE="-Wall -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wnested-externs"
  170.  
  171. if test -z "$OTYPE"; then
  172.     OTYPE="-O3"
  173. fi
  174. if test -z "$MKTYPE"; then
  175.     MKTYPE="firstinfo htssystem htssystem_auto build_auto strip clean lastinfo"
  176. fi
  177.  
  178. # Root group
  179. if test -z "$ROOTGROUP"; then
  180.     printf "Checking for 'root' group.."
  181.     if egrep "^root:" /etc/group >/dev/null; then
  182.         ROOTGROUP="root"
  183.     elif egrep "^wheel:" /etc/group >/dev/null; then
  184.         ROOTGROUP="wheel"
  185.     fi
  186.     printf "$ROOTGROUP\n"
  187. else
  188.     echo "Overriding ROOTGROUP=$ROOTGROUP"
  189. fi
  190.  
  191.  
  192. # Binaries location
  193. if test -z "$BINPATH"; then
  194. printf "Checking for bin directory.. "
  195. if test -n "$PREFIX"; then
  196.     BINPATH="$PREFIX/bin"
  197. elif test -d "/usr/bin"; then
  198.     BINPATH="/usr/bin"
  199. else
  200.     BINPATH="/bin"
  201. fi
  202. printf "$BINPATH\n"
  203. else
  204.     echo "Overriding BINPATH=$BINPATH"
  205. fi
  206.  
  207. # shlib?
  208. if test -d "/usr/shlib"; then
  209. SYSLIB=/usr/shlib
  210. else
  211. SYSLIB=/usr/lib
  212. fi
  213.  
  214. # /etc location
  215. if test -z "$ETCPATH"; then
  216. printf "Checking for etc directory.. "
  217. if test -n "$PREFIX"; then
  218.     ETCPATH="$PREFIX/etc"
  219. elif test -d "/usr/etc"; then
  220.     ETCPATH="/usr/etc"
  221. else
  222.     ETCPATH="/etc"
  223. fi
  224. printf "$ETCPATH\n"
  225. else
  226.     echo "Overriding ETCPATH=$ETCPATH"
  227. fi
  228.  
  229. # /usr/lib location
  230. if test -z "$LIBPATH"; then
  231. printf "Checking for lib directory.. "
  232. if test -n "$PREFIX"; then
  233.     LIBPATH="$PREFIX/lib"
  234. elif test -d "/usr/lib"; then
  235.     LIBPATH="/usr/lib"
  236. elif test -d "/usr/local/lib"; then
  237.     LIBPATH="/usr/local/lib"
  238. else
  239.     LIBPATH="/lib"
  240. fi
  241. printf "$LIBPATH\n"
  242. else
  243.     echo "Overriding LIBPATH=$LIBPATH"
  244. fi
  245.  
  246. # Prefix location
  247. if test -z "$PREFIX"; then
  248.     printf "Checking for prefix directory.. "
  249.     PREFIX="/usr"
  250.     printf "$PREFIX\n"
  251. else
  252.     echo "Overriding PREFIX=$PREFIX"
  253. fi
  254.  
  255.  
  256. # 64-bit (long long) cause some troubles to some processors
  257. # because some alignements aren't properly defined
  258. # we only accept 64-bit on tested processors here
  259. if test -z "$LONGLONG"; then
  260. printf "Checking for long long.. "
  261. LONGLONG=
  262. if grep "long long" /usr/include/sys/types.h >/dev/null; then
  263. if uname -a|egrep ' i[3-9]86 ' >/dev/null; then
  264.     LONGLONG=1
  265. fi
  266. fi
  267. if test -n "$LONGLONG"; then
  268.     printf "supported\n"
  269. else
  270.     printf "not tested/supported. Use --LONGLONG=1 to override\n"
  271. fi
  272. else
  273.     echo "Overriding LONGLONG=$LONGLONG"
  274. fi
  275.  
  276. # IPV6?
  277. # NOT TESTED FOR OTHER PLATFORMS.. FIXME!
  278. if test -z "$IPV6"; then
  279. printf "Checking for ipv6 support.. "
  280. if test -f "/usr/include/linux/in6.h" -o -f "/usr/local/include/linux/in6.h"; then
  281. IPV6=1
  282. else
  283. IPV6=0
  284. fi 
  285. if test "$IPV6" -eq 1; then
  286. printf "supported\n"
  287. else
  288. printf "not supported\n"
  289. fi
  290. else
  291.     echo "Overriding IPV6=$IPV6"
  292. fi
  293. if test "$IPV6" -eq 1; then
  294. IPTYPE="-DINET6"
  295. LIPTYPE=""
  296. else
  297. IPTYPE=
  298. LIPTYPE=
  299. fi
  300.  
  301. # HTTPS?
  302. # NOT TESTED FOR OTHER PLATFORMS.. FIXME!
  303. if test -z "$SSL"; then
  304. printf "Checking for SSL support.. "
  305. if test -f "/usr/include/openssl/ssl.h" -o -f "/usr/local/include/openssl/ssl.h"; then
  306. SSL=1
  307. else
  308. SSL=0
  309. fi 
  310. if test "$SSL" -eq 1; then
  311. printf "supported\n"
  312. else
  313. printf "not supported\n"
  314. fi
  315. else
  316.     echo "Overriding SSL=$SSL"
  317. fi
  318. if test "$SSL" -eq 1; then
  319. SSTYPE="-lssl -lcrypto"
  320. else
  321. SSTYPE=
  322. fi
  323.  
  324. # Alignement
  325. if test -z "$PTRALIGN"; then
  326. printf "Checking for pointer alignements.. "
  327. PTRALIGN=
  328. if test `uname -p` = "alpha" -o `uname -p` = "sparc"; then
  329. PTRALIGN=8
  330. else
  331. PTRALIGN=4
  332. fi
  333. fi
  334. printf "$PTRALIGN\n"
  335.  
  336.  
  337. # Dynamic (.so) module?
  338. if test -z "$DYNAMIC"; then
  339.     DYNAMIC=1
  340. fi
  341. printf "Checking for compilation mode: "
  342. if test "$DYNAMIC" -eq "1"; then
  343.     echo "dynamic"
  344.     SOTYPE=-fPIC
  345. else
  346.     echo "static"
  347.     SOTYPE=
  348. fi
  349.  
  350. # Do we not have to redeclare in_addr_t ?
  351. # Sometimes this type is defined, or not..
  352. if test -z "$NODECLINADDRT"; then
  353. printf "Checking for in_addr_t declaration in /usr/include/arpa/inet.h.. "
  354. if grep "in_addr_t" /usr/include/arpa/inet.h >/dev/null; then
  355.     printf "found, do not redeclare\n"
  356.     NODECLINADDRT=1
  357. else
  358.     printf "not found, declaring\n"
  359.     NODECLINADDRT=
  360. fi
  361. else
  362.     echo "Overriding NODECLINADDRT=$NODECLINADDRT"
  363. fi
  364.  
  365. # Test if we can use zlib (/usr/lib/libz.so)
  366. # This allow to speed up transfers using HTTP compression
  367. if test -z "$ZLIB"; then
  368. printf "Checking for ${SYSLIB}/libz.so.. "
  369. if test -f "${SYSLIB}/libz.so"; then
  370.     printf "found\n"
  371.     ZLIB=1
  372. else
  373.     printf "library not found (too bad), no http compression will be available\n"
  374.     ZLIB=0
  375. fi
  376. else
  377.     echo "Overriding ZLIB=$ZLIB"
  378. fi
  379.  
  380. # Sometimes, pthread.h doesn't exists on some systems
  381. # This is sad, because it speeds up some useful things, like DNS or ftp
  382. if test -z "$THREADS"; then
  383. printf "Checking for /usr/include/pthread.h.. "
  384. if test -f "/usr/include/pthread.h" -o -f "/usr/local/include/pthread.h"; then
  385. if test -f "${SYSLIB}/libpthread.so"; then
  386.     printf "found\n"
  387.     THREADS=1
  388. else
  389.     printf "library not found (too bad), no threads will be available\n"
  390.     THREADS=
  391. fi
  392. else
  393.     printf "not found, no threads will be available\n"
  394.     THREADS=
  395. fi
  396. else
  397.     echo "Overriding THREADS=$THREADS"
  398. fi
  399.  
  400. # Sometimes, setuid and setgid can't be used (missing pwd.h and unistd.h ?!)
  401. if test -z "$NOUID"; then
  402. NOUID=1
  403. printf "Checking for /usr/include/pwd.h and /usr/include/unistd.h.. "
  404. if test -f "/usr/include/pwd.h" -o "/usr/local/include/pwd.h"; then
  405. if test -f "/usr/include/unistd.h" -o -f "/usr/local/include/unistd.h" ; then
  406.     NOUID=
  407. fi
  408. fi
  409. if test -z "$NOUID"; then
  410.     printf "found\n"
  411. else
  412.     printf "not found, not using setuid() and setgid()\n"
  413. fi
  414. else
  415.     echo "Overriding NOUID=$NOUID"
  416. fi
  417.  
  418. # Sometimes, ftime can't be used (missing declaration...)
  419. if test -z "$NOFTIME"; then
  420. NOFTIME=1
  421. printf "Checking for ftime in /usr/include/sys/timeb.h.. "
  422. if grep "int ftime" /usr/include/sys/timeb.h >/dev/null; then
  423.     NOFTIME=
  424. fi
  425. if test -z "$NOFTIME"; then
  426.     printf "found\n"
  427. else
  428.     printf "not found (too bad), not using ftime()\n"
  429. fi
  430. else
  431.     echo "Overriding NOFTIME=$NOFTIME"
  432. fi
  433.  
  434. # Test variables
  435. if test "$NOUID" = 1; then
  436.     SEDEXEC="$SEDEXEC | sed -e 's/__DEFINEUID__/HTS_DO_NOT_USE_UID/'"
  437. fi
  438. if test "$NOFTIME" = 1; then
  439.     SEDEXEC="$SEDEXEC | sed -e 's/__DEFINEFTI__/HTS_DO_NOT_USE_FTIME/'"
  440. fi
  441. if test "$NODECLINADDRT" = 1; then
  442.     SEDEXEC="$SEDEXEC | sed -e 's/__DEFINEINA__/HTS_DO_NOT_REDEFINE_in_addr_t/'"
  443. fi
  444. if test "$THREADS" = 1; then
  445. THTYPE="-D_REENTRANT"
  446. LPTHTYPE="-lpthread"
  447. else
  448. THTYPE=
  449. LPTHTYPE=
  450. fi
  451. SEDEXEC="$SEDEXEC | sed -e \"s/__CFLAGS__/$SOTYPE $OTYPE $WTYPE $IPTYPE $THTYPE/g\""
  452. SEDEXEC="$SEDEXEC | sed -e \"s/__LFLAGS__/$LPTHTYPE $SSTYPE $LIPTYPE/g\""
  453. if test ! "$THREADS" = 1; then
  454.     SEDEXEC="$SEDEXEC | sed -e 's/__DEFINEPTH__/HTS_DO_NOT_USE_PTHREAD/'"
  455. fi
  456. if test "$ZLIB" = 1; then
  457.         SEDEXEC="$SEDEXEC | sed -e 's/__LFLAGS3__/-lz/g'"
  458. else
  459.         SEDEXEC="$SEDEXEC | sed -e 's/__LFLAGS3__//g'"
  460. fi
  461. SEDEXEC="$SEDEXEC | sed -e \"s/__ZLIB__/$ZLIB/\""
  462. if test "$SOLSOCK" = 1; then
  463.     SEDEXEC="$SEDEXEC | sed -e 's/__LFLAGS2__/-lnsl -lsocket/g'"
  464. else
  465.     SEDEXEC="$SEDEXEC | sed -e 's/__LFLAGS2__//g'"
  466. fi
  467. if test ! "$LONGLONG" = 1; then
  468.     SEDEXEC="$SEDEXEC | sed -e 's/__DEFINE64B__/HTS_NO_64_BIT/'"
  469. fi
  470. if test -n "$PTRALIGN"; then
  471.     SEDEXEC="$SEDEXEC | sed -e \"s/__PTRALIGN__/$PTRALIGN/g\""
  472. fi
  473. if test -n "$IPV6"; then
  474.     SEDEXEC="$SEDEXEC | sed -e \"s/__INET6__/$IPV6/g\""
  475. fi
  476. if test -n "$SSL"; then
  477.     SEDEXEC="$SEDEXEC | sed -e \"s/__SSL__/$SSL/g\""
  478. fi
  479. if test "$DYNAMIC" = 1; then
  480.     SEDEXEC="$SEDEXEC | sed -e 's/__DYNAMIC__/so/'"
  481.     SEDEXEC="$SEDEXEC | sed -e 's/__INSTALL__/bininstall libinstall docinstall config/'"
  482.     SEDEXEC="$SEDEXEC | sed -e 's/__UNINSTALL__/binremove libremove docremove/'"
  483. else
  484.     SEDEXEC="$SEDEXEC | sed -e 's/__DYNAMIC__//'"
  485.     SEDEXEC="$SEDEXEC | sed -e 's/__INSTALL__/bininstall docinstall config/'"
  486.     SEDEXEC="$SEDEXEC | sed -e 's/__UNINSTALL__/binremove docremove/'"
  487. fi
  488.  
  489. SEDEXEC="$SEDEXEC | sed -e \"s/__PLATFORM__/$PLATFORM/g\""
  490. SEDEXEC="$SEDEXEC | sed -e 's/#__AUTONAME__/AUTONAME  = auto/'"
  491. SEDEXEC="$SEDEXEC | sed -e 's/#define __DEFINE.*__//g'"
  492.  
  493. # Paths
  494. TMP=`echo $BINPATH | sed -e 's/\\//\\\\\\//g'` 
  495. SEDEXEC="$SEDEXEC | sed -e \"s/__BINPATH__/$TMP/g\""
  496. TMP=`echo $ETCPATH | sed -e 's/\\//\\\\\\//g'`
  497. SEDEXEC="$SEDEXEC | sed -e \"s/__ETCPATH__/$TMP/g\""
  498. TMP=`echo $LIBPATH | sed -e 's/\\//\\\\\\//g'`
  499. SEDEXEC="$SEDEXEC | sed -e \"s/__LIBPATH__/$TMP/g\""
  500. TMP=`echo $PREFIX | sed -e 's/\\//\\\\\\//g'`
  501. SEDEXEC="$SEDEXEC | sed -e \"s/__PREFIX__/$TMP/g\""
  502. TMP=`echo $ROOTGROUP | sed -e 's/\\//\\\\\\//g'`
  503. SEDEXEC="$SEDEXEC | sed -e \"s/__ROOTGROUP__/$TMP/g\""
  504.  
  505. TMP=`echo $PREFIX | sed -e 's/\\//\\\\\\//g'`
  506. SEDEXEC="$SEDEXEC | sed -e \"s/__DEFINEPRE__/$TMP/g\""
  507. SEDEXEC="$SEDEXEC | sed -e 's/__MAKEAUTO__/$MKTYPE/'"
  508.  
  509. # Search for gmake
  510. printf "Checking for make.. "
  511. MAKEPATH=
  512. if test -f "/usr/bin/gmake"; then
  513. MAKEPATH=/usr/bin/gmake
  514. else
  515. if test -f "/bin/gmake"; then
  516. MAKEPATH=/bin/gmake
  517. else
  518. if test -f "/usr/local/bin/gmake"; then
  519. MAKEPATH=/usr/local/bin/gmake
  520. fi
  521. fi
  522. fi
  523. if test -n "$MAKEPATH"; then
  524. printf "found $MAKEPATH\n"
  525. else
  526. MAKEPATH=make
  527. printf "not found, assume make will work\n"
  528. fi
  529.  
  530. # Sed strip_cr
  531. printf "Checking for perl.. "
  532. PERLPATH=
  533. cp -f strip_cr.in strip_cr
  534. if test -f "/usr/bin/perl"; then
  535. PERLPATH=/usr/bin/perl
  536. else
  537. if test -f "/bin/perl"; then
  538. PERLPATH=/bin/perl
  539. else
  540. if test -f "/usr/local/bin/perl"; then
  541. PERLPATH=/usr/local/bin/perl
  542. fi
  543. fi
  544. fi
  545. if test -n "$PERLPATH"; then
  546. printf "found $PERLPATH\nEnsuring that *.c/*.h source files don't contains CR (^M).. "
  547. TMP=`echo $PERLPATH | sed -e 's/\\//\\\\\\//g'` 
  548. cat strip_cr | sed -e "s/__PERL__/$TMP/" >  __tmp; mv __tmp strip_cr
  549. chmod 700 strip_cr
  550. ./strip_cr *.c *.h
  551. printf "done\n"
  552. fi
  553.  
  554. # Sed postinst-config
  555. cp -f postinst-config.in postinst-config
  556. CMD="cat postinst-config $SEDEXEC > __tmp; mv __tmp postinst-config"
  557. if eval $CMD; then
  558. chmod 700 postinst-config
  559. else
  560. echo "Error while seding postinst-config"
  561. exit 1
  562. fi
  563.  
  564. # Sed all __VARS__
  565. CMD="cat Makefile $SEDEXEC > __tmp; mv __tmp Makefile"
  566. echo "Command: $CMD"
  567. if eval $CMD; then
  568.  
  569. echo ""
  570. echo "Makefile created!"
  571. echo "Type in '$MAKEPATH' to build and '$MAKEPATH install' to install"
  572.  
  573. if test -n "$DOMAKE"; then
  574.     echo "Making.."
  575.     eval $MAKEPATH clean
  576.     eval $MAKEPATH
  577. fi
  578. if test -n "$DOINSTALL"; then
  579.     if test -n "$NODOCINSTALL"; then
  580.       echo "Installing binary.."
  581.       eval $MAKEPATH bininstall
  582.     elif test -n "$DOCINSTALL"; then
  583.       echo "Installing docs.."
  584.       eval $MAKEPATH docinstall
  585.     else
  586.       echo "Installing.."
  587.       eval $MAKEPATH install
  588.     fi
  589. fi
  590.  
  591. else
  592.     echo "Error while seding Makefile.."
  593.     exit 1
  594. fi
  595.  
  596. else
  597.     echo "Error copying Makefile.in -> Makefile.. giving up"
  598.         exit 1
  599. fi
  600.  
  601.